package cn.iocoder.yudao.module.wecom.dal.dataobject.programjob;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 企微程序分析任务 DO
 *
 * @author 数创万维
 */
@TableName("wecom_program_job")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProgramJobDO extends BaseDO {

    /**
     * 数据主键
     */
    @TableId
    private Long id;

    /**
     * 消息类型： 1-群；2-客户
     */
    private Integer chatType;

    /**
     * 群id
     */
    private String weChatId;

    /**
     * 用户id
     */
    private String weUserId;

    /**
     * 客户id
     */
    private String weCustomerId;

    /**
     * 异步任务id
     */
    private String jobid;

    /**
     * 任务类型，对应模型或程序id
     */
    private String jobType;

    /**
     * 任务执行状态： 0-待执行； 1-已完成
     */
    private Integer jobStatus;

    /**
     * 任务执行结果
     */
    private String result;
}